import request from '@/utils/request'
import da from 'element-ui/src/locale/lang/da'

export function getEmpListApi(params) {
  return request.get('/sys/user', { params })
}

// 导出员工excel >> 下载文件
export function exportExcelApi() {
  console.log(232323)
  return request({
    url: '/sys/user/export',
    //   指定返回的数据为blob格式
    responseType: 'blob'
  })
}

export function downloadTemplateApi() {
  return request({
    url: '/sys/user/import/template',
    // 文件下载，后端一般返回的是文件流
    responseType: 'blob'
  })
}

/**
 * 上传excel接口
 * data是一个formData格式的对象
 */

export function uploadExcelApi(data) {
  return request({
    method: 'POST',
    url: '/sys/user/import',
    data
  })
}

// 删除员工方法
export function delEmpApi(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
  })
}

// 新增员工的方法
export function addEmpApi(data) {
  return request({
    method: 'POST',
    url: '/sys/user',
    data
  })
}

// 获取员工详情信息
export function getUserInfoDetailApi(id) {
  return request({
    method: 'GET',
    url: `/sys/user/${id}`
  })
}

// 更新员工信息
export function updateUserInfoApi(data) {
  return request({
    method: 'PUT',
    url: `/sys/user/${data.id}`,
    data
  })
}

/**
 * 获取所有的可用角色
 */

export const getEnableRoleListApi = () => request.get('/sys/role/list/enabled')

/**
 * 分配角色
 * @param {{id: number, roleIds: string[]}} data
 * @return {AxiosPromise<any>}
 */
export const assignRoleApi = (data) => request.put('/sys/user/assignRoles', data)
